import java.util.Vector;

public class IAPc {

	private Vector<Integer> M = new Vector<Integer>();
	private Vector<Integer> CarteTerra;

	private int ScegliMosse(Vector<Integer> CarteMano,
			Vector<Integer> CarteTerra, int CarteMazzo[], int CartePrese[]) {

		int ori;
		int sette;

		sette = ContaSette(CartePrese);
		ori = ContaOri(CartePrese);

		double[] ValoreMosse;

		ValoreMosse = ValorePrese(ori, sette);

		Vector<Vector<Integer>> Combo;
		Combo = TrovaCombo(CarteMano, CarteTerra);

		int mossa;
		mossa = ScegliMossa(ValoreMosse, CarteTerra);

		return 0;

	}

	private Vector<Vector<Integer>> TrovaCombo(Vector<Integer> CarteMano,
			Vector<Integer> carteTerra) {

		Vector<Vector<Integer>> myVectorOfVectors = new Vector<Vector<Integer>>();

		for (int i = 0; i < CarteTerra.size(); i++) {
			for (int j = 0; j < CarteTerra.size(); i++) {
				for (int z = 0; z < CarteMano.size(); i++) {
					if (i != j && (CarteTerra.get(i) + CarteTerra.get(j)) == CarteMano.get(z)) {
			
						
					}
				}
			}

		}

		return myVectorOfVectors;

	}

	private int ScegliMossa(double[] valoreMosse, Vector<Integer> carteTerra) {// Finire
																				// Prima
																				// TrovaCombo

		return 0;
	}

	private double[] ValorePrese(int ori, int sette) {

		double[] m = new double[CarteTerra.size()];
		for (int i = 0; i < CarteTerra.size(); i++) {
			m[i] = 0.2;
			if (CarteTerra.get(i) == 17) {
				m[i] = 1;
			}
			if (CarteTerra.get(i) < 11 && ori < 6) {
				m[i] = 0.5;

			}
			if ((CarteTerra.get(i) == 7 || CarteTerra.get(i) == 27 || CarteTerra
					.get(i) == 37) && sette < 3) {
				m[i] = 0.7;
			}

		}

		return m;
	}

	private int ContaSette(int CartePrese[]) {
		int c = 0;
		for (int i = 0; i < CartePrese.length + 1; i++) {
			if (CartePrese[i] == 7 || CartePrese[i] == 17
					|| CartePrese[i] == 27 || CartePrese[i] == 37) {
				c++;
			}

		}
		return c;
	}

	private int ContaOri(int CartePrese[]) {
		int o = 0;
		for (int i = 0; i < CartePrese.length + 1; i++) {
			if (CartePrese[i] < 11) {
				o++;
			}
		}

		return o;
	}

}
